home *** CD-ROM | disk | FTP | other *** search
- import java.util.Stack;
-
- // $FF: renamed from: e
- public class class_0 {
- // $FF: renamed from: new int
- public int field_0;
- // $FF: renamed from: for long
- public long field_1 = MathFP.toFP("0");
- // $FF: renamed from: do java.util.Stack
- private Stack field_2 = new Stack();
- // $FF: renamed from: if java.util.Stack
- private Stack field_3 = new Stack();
- // $FF: renamed from: int int
- public int field_4 = -1;
- // $FF: renamed from: a int[]
- public int[] field_5 = new int[]{0, 1, 1, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6};
-
- public class_0() {
- this.method_4();
- }
-
- // $FF: renamed from: if (int) void
- public void method_0(int var1) {
- if ((this.field_4 == 0 || this.field_4 >= 6) && CalcManager.isNewValue) {
- this.method_4();
- }
-
- this.field_4 = var1;
- long var3 = CalcManager.currValL;
- if (!CalcManager.isNewValue) {
- if (var1 == 0) {
- this.field_1 = this.method_1();
- } else if (this.field_5[var1] == 5) {
- this.field_3.push(new d(var1));
- this.field_1 = this.method_3();
- } else if (this.field_5[var1] == 4) {
- if (!this.field_2.empty() && this.field_3.empty()) {
- if (this.field_3.empty()) {
- this.field_3.push(new d(var1));
- this.field_1 = this.method_3();
- }
- } else {
- this.field_3.push(new d(var1));
- this.field_1 = this.method_3();
- }
- } else if (this.field_3.empty()) {
- this.field_3.push(new d(var1));
- } else {
- d var6 = (d)this.field_3.peek();
- if (this.field_5[var6.a] < this.field_5[var1]) {
- this.field_3.push(new d(var1));
- } else {
- this.field_1 = this.method_2(var1);
- this.field_3.push(new d(var1));
- }
- }
- } else {
- var3 = CalcManager.currValL;
- this.field_1 = CalcManager.currValL;
- if (var1 == 0) {
- this.field_2.push(new c(var3));
- this.field_1 = this.method_1();
- } else if (this.field_5[var1] == 5) {
- this.field_3.push(new d(var1));
- this.field_1 = this.method_3();
- } else if (this.field_5[var1] == 4) {
- if (!this.field_2.empty() && this.field_3.empty()) {
- if (this.field_3.empty()) {
- this.field_3.push(new d(var1));
- this.field_1 = this.method_3();
- }
- } else {
- this.field_2.push(new c(var3));
- this.field_3.push(new d(var1));
- this.field_1 = this.method_3();
- }
- } else if (this.field_2.empty()) {
- this.field_2.push(new c(var3));
- this.field_3.push(new d(var1));
- } else if (this.field_3.empty()) {
- this.field_3.push(new d(var1));
- } else {
- this.field_2.push(new c(var3));
- d var7 = (d)this.field_3.peek();
- if (this.field_5[var7.a] < this.field_5[var1]) {
- this.field_3.push(new d(var1));
- } else {
- this.field_1 = this.method_2(var1);
- this.field_3.push(new d(var1));
- }
- }
- }
-
- CalcManager.decimal = CalcManager.hasDecimal;
- CalcManager.clearCurrValue();
- CalcManager.currValL = this.field_1;
- CalcManager.setCurrValue(MathFP.toString(CalcManager.currValL, 5));
- CalcManager.removeZeros();
- }
-
- // $FF: renamed from: if () long
- public long method_1() {
- long var1;
- for(var1 = MathFP.toFP("0"); !this.field_3.empty(); var1 = this.method_3()) {
- }
-
- return var1;
- }
-
- // $FF: renamed from: a (int) long
- public long method_2(int var1) {
- long var2;
- for(var2 = MathFP.toFP("0"); !this.field_3.empty(); var2 = this.method_3()) {
- d var4 = (d)this.field_3.peek();
- if (this.field_5[var4.a] < this.field_5[var1]) {
- break;
- }
- }
-
- return var2;
- }
-
- // $FF: renamed from: a () long
- public long method_3() {
- long var2 = MathFP.toFP("0");
- long var4 = MathFP.toFP("0.017453292519943295769236907684886");
- long var6 = MathFP.toFP("0.015707963267948966192313216916398");
- long var8 = MathFP.toFP("57.295779513082320876798154814105");
- long var10 = MathFP.toFP("63.661977236758134307553505349006");
- c var12 = new c();
- c var13 = new c();
- d var14 = (d)this.field_3.pop();
-
- try {
- if (var14.a < 6) {
- try {
- var13 = (c)this.field_2.pop();
- } catch (Exception var17) {
- c var15 = new c(MathFP.toFP("0"));
- var13 = var15;
- }
-
- try {
- var12 = (c)this.field_2.pop();
- } catch (Exception var18) {
- c var20 = new c(MathFP.toFP("0"));
- if (var14.a == 5) {
- var20.a = MathFP.toFP("1");
- var12 = var13;
- var13 = var20;
- } else if (var14.a == 4) {
- var20.a = MathFP.toFP("1");
- var12 = var13;
- var13 = var20;
- } else if (var14.a == 3) {
- var20.a = MathFP.toFP("1");
- var12 = var20;
- } else if (var14.a == 2) {
- var20.a = MathFP.toFP("0");
- var12 = var13;
- var13 = var20;
- } else if (var14.a == 1) {
- var20.a = MathFP.toFP("0");
- var12 = var20;
- }
- }
- } else if (var14.a < 18) {
- var12 = (c)this.field_2.pop();
- }
-
- switch (var14.a) {
- case 1:
- var2 = MathFP.add(var12.a, var13.a);
- break;
- case 2:
- var2 = MathFP.sub(var12.a, var13.a);
- break;
- case 3:
- var2 = MathFP.mul(var12.a, var13.a);
- break;
- case 4:
- var2 = MathFP.div(var12.a, var13.a);
- break;
- case 5:
- var2 = MathFP.pow(var12.a, var13.a);
- break;
- case 6:
- var2 = MathFP.pow(var12.a, MathFP.toFP("2"));
- break;
- case 7:
- var2 = MathFP.div(MathFP.toFP("1"), var12.a);
- break;
- case 8:
- var2 = MathFP.sqrt(var12.a);
- break;
- case 9:
- var2 = MathFP.log(var12.a);
- break;
- case 10:
- var2 = MathFP.div(MathFP.log(var12.a), MathFP.log(MathFP.toFP("10")));
- break;
- case 11:
- if (this.field_0 == 0) {
- var12.a = MathFP.mul(var4, var12.a);
- }
-
- if (this.field_0 == 2) {
- var12.a = MathFP.mul(var6, var12.a);
- }
-
- var2 = MathFP.sin(var12.a);
- if (MathFP.abs(var2) < MathFP.toFP("0.0001")) {
- var2 = MathFP.toFP("0");
- }
- break;
- case 12:
- if (this.field_0 == 0) {
- var12.a = MathFP.mul(var4, var12.a);
- }
-
- if (this.field_0 == 2) {
- var12.a = MathFP.mul(var6, var12.a);
- }
-
- var2 = MathFP.cos(var12.a);
- if (MathFP.abs(var2) < MathFP.toFP("0.0001")) {
- var2 = 0L;
- }
- break;
- case 13:
- if (this.field_0 == 0 && var12.a == MathFP.toFP("45")) {
- var2 = MathFP.toFP("1");
- } else {
- if (this.field_0 == 0) {
- var12.a = MathFP.mul(var4, var12.a);
- }
-
- if (this.field_0 == 2) {
- var12.a = MathFP.mul(var6, var12.a);
- }
-
- long var22 = MathFP.cos(var12.a);
- if (MathFP.abs(var22) < MathFP.toFP("0.0001")) {
- var22 = MathFP.toFP("0");
- }
-
- var2 = MathFP.div(MathFP.sin(var12.a), var22);
- if (MathFP.abs(var2) < MathFP.toFP("0.0001")) {
- var2 = MathFP.toFP("0");
- }
- }
- break;
- case 14:
- var2 = MathFP.asin(var12.a);
- if (this.field_0 == 0) {
- var2 = MathFP.mul(var8, var2);
- }
-
- if (this.field_0 == 2) {
- var2 = MathFP.mul(var10, var2);
- }
-
- if (MathFP.abs(var2) < MathFP.toFP("0.0001")) {
- var2 = MathFP.toFP("0");
- }
- break;
- case 15:
- var2 = MathFP.acos(var12.a);
- if (this.field_0 == 0) {
- var2 = MathFP.mul(var8, var2);
- }
-
- if (this.field_0 == 2) {
- var2 = MathFP.mul(var10, var2);
- }
-
- if (MathFP.abs(var2) < MathFP.toFP("0.0001")) {
- var2 = MathFP.toFP("0");
- }
- break;
- case 16:
- if (this.field_0 == 0 && var12.a == MathFP.toFP("1")) {
- var2 = MathFP.toFP("45");
- } else {
- var2 = MathFP.atan(var12.a);
- if (this.field_0 == 0) {
- var2 = MathFP.mul(var8, var2);
- }
-
- if (this.field_0 == 2) {
- var2 = MathFP.mul(var10, var2);
- }
-
- if (MathFP.abs(var2) < MathFP.toFP("0.0001")) {
- var2 = MathFP.toFP("0");
- }
- }
- break;
- case 17:
- if (CalcManager.hasDecimal) {
- CalcManager.error = true;
- var2 = MathFP.toFP("0");
- } else {
- long var21 = MathFP.toLong(var12.a);
- if (var21 != 0L && var21 != 1L) {
- for(var2 = var12.a; var21 > 1L; var2 = MathFP.mul(var2, MathFP.toFP(var21))) {
- var21 = MathFP.sub(var21, 1L);
- }
- break;
- }
-
- var2 = MathFP.toFP("1");
- }
- break;
- case 18:
- var2 = MathFP.E;
- break;
- case 19:
- var2 = MathFP.PI;
- case 20:
- default:
- break;
- case 21:
- var2 = CalcManager.memory;
- }
-
- this.field_2.push(new c(var2));
- } catch (Exception var19) {
- CalcManager.error = true;
- ((Throwable)var19).printStackTrace();
- var2 = MathFP.toFP("0");
- }
-
- return var2;
- }
-
- // $FF: renamed from: do () void
- public void method_4() {
- MathFP.setPrecision(24);
- this.field_2.removeAllElements();
- this.field_3.removeAllElements();
- this.field_1 = MathFP.toFP("0");
- this.field_4 = -1;
- }
- }
-